/**
 * 计算圆的周长：2 * π * r
 * @param {number} r - 圆的半径
 * @returns {number} - 周长结果
 */
function circumference(r) {
  if (typeof r !== "number" || r <= 0) {
    throw new Error("半径必须是正数！");
  }
  return 2 * Math.PI * r;
}

/**
 * 计算圆的面积：π * r²
 * @param {number} r - 圆的半径
 * @returns {number} - 面积结果
 */
function area(r) {
  if (typeof r !== "number" || r <= 0) {
    throw new Error("半径必须是正数！");
  }
  return Math.PI * r * r;
}

// 直接暴露包含两个方法的对象（供其他模块引入）
module.exports = { circumference, area };